package com.four.service;

import com.four.entity.Reg;
import com.four.vo.RegVo;
import com.four.vo.Result;

/**
 * @author: WangPeng
 * @createTime: 2022/10/13 15:32
 * @description:
 * @version: v1.0
 */
public interface RegService {

    /**
     * 添加预约信息
     */
    Result addReg(RegVo regVo);

    /**
     * 根据预约信息id删除预约信息
     */
    Result deleteByRegId(Integer regId);

    /**
     *更改预约信息
     */
    Result updateRegByRegId(Reg reg);

    /**
     *医生登录后台后查询自己的预约信息
     */
    Result selelctRegByAdminId(Integer currentPage, Integer pageSize,Integer AdminId);

    /**
     * 根据预约id查询该条预约信息
     */
    Result selectByRegId(Integer regId);

    /**
     * 根据患者姓名和患者身份证号查询预约信息
     */
    Result selectByRegNameAndIdcard(String regName,String idcard);

    /**
     * 根据患者姓名和患者身份证号以及患者手机号查询预约信息
     */
    Result selectByRegNameIdcardPhonenumber(String regName,String idcard,String phonenumber);

    /**
     *性别比例
     */
    Result sexStat();

    /**
     * 年龄分布
     */
    Result ageStat();

    /**
     * 一周预约数量
     */
    Result dateStat();

    /**
     * 一周的收入
     */
    Result incomeStat();
}
